﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using QuanLyVanBanBUS;

public partial class QLVB_Admin_QuanLyVanBan : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       
    }
    protected void chkNgayTu_CheckedChanged(object sender, EventArgs e)
    {
        if (chkNgayTu.Checked)
        {
            calNgayTu.Visible = true;

            calNgayDen.Visible = false;
        }
        else
        {
            calNgayTu.Visible = false;
        }
    }
    protected void chkNgayDen_CheckedChanged(object sender, EventArgs e)
    {
        if (chkNgayDen.Checked)
        {
            calNgayDen.Visible = true;

            calNgayTu.Visible = false;
        }
        else
        {
            calNgayDen.Visible = false;
        }
    }
    protected void calNgayTu_SelectionChanged(object sender, EventArgs e)
    {
        txtNgayTu.Text = calNgayTu.SelectedDate.ToString();

        calNgayTu.Visible = false;

        bool b = e.Equals(calNgayTu);
        if (b == true)
        {
            calNgayTu.Visible = false;
        }
    }
    protected void calNgayDen_SelectionChanged(object sender, EventArgs e)
    {
        txtNgayDen.Text = calNgayDen.SelectedDate.ToString(); ;

        calNgayDen.Visible = false;

        bool b = e.Equals(calNgayDen);
        if (b == true)
        {
            calNgayDen.Visible = false;
        }
    }
    protected void chkSoVanBan_CheckedChanged(object sender, EventArgs e)
    {
        if (chkSoVanBan.Checked)
        {
            txtSoVanBan.Enabled = true;

            txtSoVanBan.Text = string.Empty;
        }
        else
        {
            txtSoVanBan.Enabled = false;

            txtSoVanBan.Text = string.Empty;
        }
    }
    protected void timkiemVanBan()
    {
        VanBan vbDTO = new VanBan();
        vbDTO.SoVanBan = txtSoVanBan.Text.ToUpper();
        vbDTO.TenVanBan = string.Empty;
        string _ngayTu = txtNgayTu.Text;
        string _ngayDen = txtNgayDen.Text;

        if (vbDTO.SoVanBan != string.Empty && _ngayTu == string.Empty && _ngayDen == string.Empty)
        {
            DateTime ngayTu = new DateTime(1753, 01, 01);

            DateTime ngayDen = new DateTime(9999, 12, 31);

            VanBanBUS vbBUS = new VanBanBUS();
            gvKetQuaTimKiem.DataSource = vbBUS.timkiemVanBan(vbDTO, ngayTu, ngayDen);
            gvKetQuaTimKiem.DataBind();
        }

        if (vbDTO.TenVanBan != string.Empty && _ngayTu == string.Empty && _ngayDen == string.Empty)
        {
            DateTime ngayTu = new DateTime(1753, 01, 01);

            DateTime ngayDen = new DateTime(9999, 12, 31);

            VanBanBUS vbBUS = new VanBanBUS();
            gvKetQuaTimKiem.DataSource = vbBUS.timkiemVanBan(vbDTO, ngayTu, ngayDen);
            gvKetQuaTimKiem.DataBind();
        }

        if (_ngayTu != string.Empty && _ngayDen != string.Empty)
        {
            DateTime ngayTu = Convert.ToDateTime(_ngayTu);

            DateTime ngayDen = Convert.ToDateTime(_ngayDen);

            VanBanBUS vbBUS = new VanBanBUS();
            gvKetQuaTimKiem.DataSource = vbBUS.timkiemVanBan(vbDTO, ngayTu, ngayDen);
            gvKetQuaTimKiem.DataBind();
        }
    }
    protected void btnTimKiem_Click(object sender, EventArgs e)
    {
        timkiemVanBan();
    }
    protected void gvKetQuaTimKiem_RowEditing(object sender, GridViewEditEventArgs e)
    {
        gvKetQuaTimKiem.EditIndex = e.NewEditIndex;

        timkiemVanBan();
    }
    protected void gvKetQuaTimKiem_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        VanBan vbDTO = new VanBan();

        vbDTO.MaVanBan = gvKetQuaTimKiem.DataKeys[e.RowIndex].Value.ToString();

        TextBox textBox = (TextBox)(gvKetQuaTimKiem.Rows[e.RowIndex].Cells[1].FindControl("txtGhiChu"));
        if (textBox.Text != string.Empty)
        {
            vbDTO.GhiChu = textBox.Text.ToUpper();
        }
        else
        {
            Alert.Show("Ly do xoa hien thi khong duoc rong");

            return;
        }

        vbDTO.NgayXoaHienThi = DateTime.Now;

        VanBanBUS vbBUS = new VanBanBUS();
        vbBUS.xoaHienThi(vbDTO);

        gvKetQuaTimKiem.EditIndex = -1;

        //Load lai ket qua len gvKetQuaTimKiem sau khi xoaHienThi()
        timkiemVanBan();
    }
    protected void gvKetQuaTimKiem_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        gvKetQuaTimKiem.EditIndex = -1;
        
        timkiemVanBan();
    }
    protected void gvKetQuaTimKiem_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvKetQuaTimKiem.PageIndex = e.NewPageIndex;

        timkiemVanBan();
    }
}